home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #1 / Amiga Plus CD - 2000 - No. 1.iso / Tools / Dev / mamesrc / makefile.mameppc < prev    next >
Encoding:
Makefile  |  1999-12-03  |  46.1 KB  |  1,224 lines

  1. #GCCVERSION = 2.7.2.1
  2. GCCVERSION = egcs-2.91.60
  3.  
  4. CC = gcc
  5. LD = gcc
  6.  
  7. ifndef APUS
  8. PPCCC = ppc-amigaos-gcc
  9. PPCLD = ppc-amigaos-ld
  10. PPCAR = ppc-amigaos-ar
  11. else
  12. PPCCC = gcc
  13. PPCLD = ld
  14. PPCAR = ar
  15. endif
  16.  
  17. ifndef OUT
  18.   OUT = mameppc
  19. endif
  20.  
  21. ifndef OBJPATH
  22.   OBJPATH = objppc/mame
  23. endif
  24.  
  25. ifndef TARGETCPU
  26.   TARGETCPU = 000
  27. endif
  28.  
  29. ifndef GUI
  30.   GUI = mui
  31. endif
  32.  
  33. # Uncomment next line to do a smaller compile including only one driver.
  34. # TINY_COMPILE = 1
  35. TINY_NAME = zerowing_driver
  36. TINY_OBJS = $(OBJPATH)/vidhrdw/toaplan1.o $(OBJPATH)/drivers/zerowing.o
  37.  
  38. # Uncomment one of the two next lines to not compile the NeoGeo games or to
  39. # compile only the NeoGeo games.
  40. # NEOFREE = 1
  41. # NEOMAME = 1
  42.  
  43. ifdef NEOMAME
  44. CPUS+=Z80
  45. CPUS+=M68000
  46. SOUNDS+=YM2610
  47. else
  48. # uncomment the following lines to include a CPU core
  49. CPUS+=Z80@
  50. #CPUS+=Z80_VM@
  51. CPUS+=8080@
  52. CPUS+=8085A@
  53. CPUS+=M6502@
  54. CPUS+=M65C02@
  55. CPUS+=M6510@
  56. CPUS+=H6280@
  57. CPUS+=I86@
  58. CPUS+=I8035@
  59. CPUS+=I8039@
  60. CPUS+=I8048@
  61. CPUS+=N7751@
  62. CPUS+=M6800@
  63. CPUS+=M6801@
  64. CPUS+=M6802@
  65. CPUS+=M6803@
  66. CPUS+=M6808@
  67. CPUS+=HD63701@
  68. CPUS+=M6805@
  69. CPUS+=M68705@
  70. CPUS+=HD63705@
  71. CPUS+=M6309@
  72. CPUS+=M6809@
  73. CPUS+=M68000@
  74. CPUS+=M68010@
  75. CPUS+=M68020@
  76. CPUS+=T11@
  77. CPUS+=S2650@
  78. CPUS+=TMS34010@
  79. CPUS+=TMS9900@
  80. CPUS+=Z8000@
  81. CPUS+=TMS320C10@
  82. CPUS+=CCPU@
  83. # CPUS+=PDP1@
  84.  
  85. # uncomment the following lines to include a sound core
  86. SOUNDS+=CUSTOM@
  87. SOUNDS+=SAMPLES@
  88. SOUNDS+=DAC@
  89. SOUNDS+=AY8910@
  90. SOUNDS+=YM2203@
  91. SOUNDS+=YM2151@
  92. SOUNDS+=YM2151_ALT@
  93. SOUNDS+=YM2608@
  94. SOUNDS+=YM2610@
  95. SOUNDS+=YM2610B@
  96. SOUNDS+=YM2612@
  97. SOUNDS+=YM3438@
  98. SOUNDS+=YM2413@
  99. SOUNDS+=YM3812@
  100. SOUNDS+=YM3526@
  101. SOUNDS+=SN76496@
  102. SOUNDS+=POKEY@
  103. #SOUNDS+=TIA@
  104. SOUNDS+=NES@
  105. SOUNDS+=ASTROCADE@
  106. SOUNDS+=NAMCO@
  107. SOUNDS+=TMS5220@
  108. SOUNDS+=VLM5030@
  109. SOUNDS+=ADPCM@
  110. SOUNDS+=OKIM6295@
  111. SOUNDS+=MSM5205@
  112. SOUNDS+=UPD7759@
  113. SOUNDS+=HC55516@
  114. SOUNDS+=K007232@
  115. endif
  116.  
  117. # List of CPU core (and, for a debug build, disassembler) object files
  118. CPUDEFS =
  119. CPUOBJS =
  120. DBGOBJS =
  121. ASMDEFS =
  122.  
  123. CPU=$(strip $(findstring Z80@,$(CPUS)))
  124. ifneq ($(CPU),)
  125. CPUDEFS += -DHAS_Z80=1
  126. CPUOBJS += $(OBJPATH)/cpu/z80/z80.o
  127. DBGOBJS += $(OBJPATH)/cpu/z80/z80dasm.o
  128. endif
  129.  
  130. CPU=$(strip $(findstring Z80_VM@,$(CPUS)))
  131. ifneq ($(CPU),)
  132. CPUDEFS += -DHAS_Z80_VM=1
  133. CPUOBJS += $(OBJPATH)/cpu/z80/z80_vm.o
  134. DBGOBJS += $(OBJPATH)/cpu/z80/z80dasm.o
  135. endif
  136.  
  137. CPU=$(strip $(findstring 8080@,$(CPUS)))
  138. ifneq ($(CPU),)
  139. CPUDEFS += -DHAS_8080=1
  140. CPUOBJS += $(OBJPATH)/cpu/i8085/i8085.o
  141. DBGOBJS += $(OBJPATH)/cpu/i8085/8085dasm.o
  142. endif
  143.  
  144. CPU=$(strip $(findstring 8085A@,$(CPUS)))
  145. ifneq ($(CPU),)
  146. CPUDEFS += -DHAS_8085A=1
  147. CPUOBJS += $(OBJPATH)/cpu/i8085/i8085.o
  148. DBGOBJS += $(OBJPATH)/cpu/i8085/8085dasm.o
  149. endif
  150.  
  151. CPU=$(strip $(findstring M6502@,$(CPUS)))
  152. ifneq ($(CPU),)
  153. CPUDEFS += -DHAS_M6502=1
  154. CPUOBJS += $(OBJPATH)/cpu/m6502/m6502.o
  155. DBGOBJS += $(OBJPATH)/cpu/m6502/6502dasm.o
  156. endif
  157.  
  158. CPU=$(strip $(findstring M65C02@,$(CPUS)))
  159. ifneq ($(CPU),)
  160. CPUDEFS += -DHAS_M65C02=1
  161. CPUOBJS += $(OBJPATH)/cpu/m6502/m6502.o
  162. DBGOBJS += $(OBJPATH)/cpu/m6502/6502dasm.o
  163. endif
  164.  
  165. CPU=$(strip $(findstring M6510@,$(CPUS)))
  166. ifneq ($(CPU),)
  167. CPUDEFS += -DHAS_M6510=1
  168. CPUOBJS += $(OBJPATH)/cpu/m6502/m6502.o
  169. DBGOBJS += $(OBJPATH)/cpu/m6502/6502dasm.o
  170. endif
  171.  
  172. CPU=$(strip $(findstring H6280@,$(CPUS)))
  173. ifneq ($(CPU),)
  174. CPUDEFS += -DHAS_H6280=1
  175. CPUOBJS += $(OBJPATH)/cpu/h6280/h6280.o
  176. DBGOBJS += $(OBJPATH)/cpu/h6280/6280dasm.o
  177. endif
  178.  
  179. CPU=$(strip $(findstring I86@,$(CPUS)))
  180. ifneq ($(CPU),)
  181. CPUDEFS += -DHAS_I86=1
  182. CPUOBJS += $(OBJPATH)/cpu/i86/i86.o
  183. DBGOBJS += $(OBJPATH)/cpu/i86/i86dasm.o
  184. endif
  185.  
  186. CPU=$(strip $(findstring I8035@,$(CPUS)))
  187. ifneq ($(CPU),)
  188. CPUDEFS += -DHAS_I8035=1
  189. CPUOBJS += $(OBJPATH)/cpu/i8039/i8039.o
  190. DBGOBJS += $(OBJPATH)/cpu/i8039/8039dasm.o
  191. endif
  192.  
  193. CPU=$(strip $(findstring I8039@,$(CPUS)))
  194. ifneq ($(CPU),)
  195. CPUDEFS += -DHAS_I8039=1
  196. CPUOBJS += $(OBJPATH)/cpu/i8039/i8039.o
  197. DBGOBJS += $(OBJPATH)/cpu/i8039/8039dasm.o
  198. endif
  199.  
  200. CPU=$(strip $(findstring I8048@,$(CPUS)))
  201. ifneq ($(CPU),)
  202. CPUDEFS += -DHAS_I8048=1
  203. CPUOBJS += $(OBJPATH)/cpu/i8039/i8039.o
  204. DBGOBJS += $(OBJPATH)/cpu/i8039/8039dasm.o
  205. endif
  206.  
  207. CPU=$(strip $(findstring N7751@,$(CPUS)))
  208. ifneq ($(CPU),)
  209. CPUDEFS += -DHAS_N7751=1
  210. CPUOBJS += $(OBJPATH)/cpu/i8039/i8039.o
  211. DBGOBJS += $(OBJPATH)/cpu/i8039/8039dasm.o
  212. endif
  213.  
  214. CPU=$(strip $(findstring M6800@,$(CPUS)))
  215. ifneq ($(CPU),)
  216. CPUDEFS += -DHAS_M6800=1
  217. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  218. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  219. endif
  220.  
  221. CPU=$(strip $(findstring M6801@,$(CPUS)))
  222. ifneq ($(CPU),)
  223. CPUDEFS += -DHAS_M6801=1
  224. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  225. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  226. endif
  227.  
  228. CPU=$(strip $(findstring M6802@,$(CPUS)))
  229. ifneq ($(CPU),)
  230. CPUDEFS += -DHAS_M6802=1
  231. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  232. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  233. endif
  234.  
  235. CPU=$(strip $(findstring M6803@,$(CPUS)))
  236. ifneq ($(CPU),)
  237. CPUDEFS += -DHAS_M6803=1
  238. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  239. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  240. endif
  241.  
  242. CPU=$(strip $(findstring M6808@,$(CPUS)))
  243. ifneq ($(CPU),)
  244. CPUDEFS += -DHAS_M6808=1
  245. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  246. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  247. endif
  248.  
  249. CPU=$(strip $(findstring HD63701@,$(CPUS)))
  250. ifneq ($(CPU),)
  251. CPUDEFS += -DHAS_HD63701=1
  252. CPUOBJS += $(OBJPATH)/cpu/m6800/m6800.o
  253. DBGOBJS += $(OBJPATH)/cpu/m6800/6800dasm.o
  254. endif
  255.  
  256. CPU=$(strip $(findstring M6805@,$(CPUS)))
  257. ifneq ($(CPU),)
  258. CPUDEFS += -DHAS_M6805=1
  259. CPUOBJS += $(OBJPATH)/cpu/m6805/m6805.o
  260. DBGOBJS += $(OBJPATH)/cpu/m6805/6805dasm.o
  261. endif
  262.  
  263. CPU=$(strip $(findstring M68705@,$(CPUS)))
  264. ifneq ($(CPU),)
  265. CPUDEFS += -DHAS_M68705=1
  266. CPUOBJS += $(OBJPATH)/cpu/m6805/m6805.o
  267. DBGOBJS += $(OBJPATH)/cpu/m6805/6805dasm.o
  268. endif
  269.  
  270. CPU=$(strip $(findstring HD63705@,$(CPUS)))
  271. ifneq ($(CPU),)
  272. CPUDEFS += -DHAS_HD63705=1
  273. CPUOBJS += $(OBJPATH)/cpu/m6805/m6805.o
  274. DBGOBJS += $(OBJPATH)/cpu/m6805/6805dasm.o
  275. endif
  276.  
  277. CPU=$(strip $(findstring M6309@,$(CPUS)))
  278. ifneq ($(CPU),)
  279. CPUDEFS += -DHAS_M6309=1
  280. CPUOBJS += $(OBJPATH)/cpu/m6809/m6809.o
  281. DBGOBJS += $(OBJPATH)/cpu/m6809/6809dasm.o
  282. endif
  283.  
  284. CPU=$(strip $(findstring M6809@,$(CPUS)))
  285. ifneq ($(CPU),)
  286. CPUDEFS += -DHAS_M6809=1
  287. CPUOBJS += $(OBJPATH)/cpu/m6809/m6809.o
  288. DBGOBJS += $(OBJPATH)/cpu/m6809/6809dasm.o
  289. endif
  290.  
  291. CPU=$(strip $(findstring M68000@,$(CPUS)))
  292. ifneq ($(CPU),)
  293. CPUDEFS += -DHAS_M68000=1
  294. CPUOBJS += $(OBJPATH)/cpu/m68000/m68kops.og $(OBJPATH)/cpu/m68000/m68kopac.og \
  295.            $(OBJPATH)/cpu/m68000/m68kopdm.og $(OBJPATH)/cpu/m68000/m68kopnz.og \
  296.            $(OBJPATH)/cpu/m68000/m68kcpu.o $(OBJPATH)/cpu/m68000/m68kmame.o
  297. DBGOBJS += $(OBJPATH)/cpu/m68000/d68k.o
  298. endif
  299.  
  300. CPU=$(strip $(findstring M68010@,$(CPUS)))
  301. ifneq ($(CPU),)
  302. CPUDEFS += -DHAS_M68010=1
  303. CPUOBJS += $(OBJPATH)/cpu/m68000/m68kops.og $(OBJPATH)/cpu/m68000/m68kopac.og \
  304.            $(OBJPATH)/cpu/m68000/m68kopdm.og $(OBJPATH)/cpu/m68000/m68kopnz.og \
  305.            $(OBJPATH)/cpu/m68000/m68kcpu.o $(OBJPATH)/cpu/m68000/m68kmame.o
  306. DBGOBJS += $(OBJPATH)/cpu/m68000/d68k.o
  307. endif
  308.  
  309. CPU=$(strip $(findstring M68020@,$(CPUS)))
  310. ifneq ($(CPU),)
  311. CPUDEFS += -DHAS_M68020=1
  312. CPUOBJS += $(OBJPATH)/cpu/m68000/m68kops.og $(OBJPATH)/cpu/m68000/m68kopac.og \
  313.            $(OBJPATH)/cpu/m68000/m68kopdm.og $(OBJPATH)/cpu/m68000/m68kopnz.og \
  314.            $(OBJPATH)/cpu/m68000/m68kcpu.o $(OBJPATH)/cpu/m68000/m68kmame.o
  315. DBGOBJS += $(OBJPATH)/cpu/m68000/d68k.o
  316. endif
  317.  
  318. CPU=$(strip $(findstring T11@,$(CPUS)))
  319. ifneq ($(CPU),)
  320. CPUDEFS += -DHAS_T11=1
  321. CPUOBJS += $(OBJPATH)/cpu/t11/t11.o
  322. DBGOBJS += $(OBJPATH)/cpu/t11/t11dasm.o
  323. endif
  324.  
  325. CPU=$(strip $(findstring S2650@,$(CPUS)))
  326. ifneq ($(CPU),)
  327. CPUDEFS += -DHAS_S2650=1
  328. CPUOBJS += $(OBJPATH)/cpu/s2650/s2650.o
  329. DBGOBJS += $(OBJPATH)/cpu/s2650/2650dasm.o
  330. endif
  331.  
  332. CPU=$(strip $(findstring TMS34010@,$(CPUS)))
  333. ifneq ($(CPU),)
  334. CPUDEFS += -DHAS_TMS34010=1
  335. CPUOBJS += $(OBJPATH)/cpu/tms34010/tms34010.o $(OBJPATH)/cpu/tms34010/34010fld.o
  336. DBGOBJS += $(OBJPATH)/cpu/tms34010/34010dsm.o
  337. endif
  338.  
  339. CPU=$(strip $(findstring TMS9900@,$(CPUS)))
  340. ifneq ($(CPU),)
  341. CPUDEFS += -DHAS_TMS9900=1
  342. CPUOBJS += $(OBJPATH)/cpu/tms9900/tms9900.o
  343. DBGOBJS += $(OBJPATH)/cpu/tms9900/9900dasm.o
  344. endif
  345.  
  346. CPU=$(strip $(findstring Z8000@,$(CPUS)))
  347. ifneq ($(CPU),)
  348. CPUDEFS += -DHAS_Z8000=1
  349. CPUOBJS += $(OBJPATH)/cpu/z8000/z8000.o
  350. DBGOBJS += $(OBJPATH)/cpu/z8000/8000dasm.o
  351. endif
  352.  
  353. CPU=$(strip $(findstring TMS320C10@,$(CPUS)))
  354. ifneq ($(CPU),)
  355. CPUDEFS += -DHAS_TMS320C10=1
  356. CPUOBJS += $(OBJPATH)/cpu/tms32010/tms32010.o
  357. DBGOBJS += $(OBJPATH)/cpu/tms32010/32010dsm.o
  358. endif
  359.  
  360. CPU=$(strip $(findstring CCPU@,$(CPUS)))
  361. ifneq ($(CPU),)
  362. CPUDEFS += -DHAS_CCPU=1
  363. CPUOBJS += $(OBJPATH)/cpu/ccpu/ccpu.o $(OBJPATH)/vidhrdw/cinemat.o
  364. DBGOBJS += $(OBJPATH)/cpu/ccpu/ccpudasm.o
  365. endif
  366.  
  367. CPU=$(strip $(findstring PDP1@,$(CPUS)))
  368. ifneq ($(CPU),)
  369. CPUDEFS += -DHAS_PDP1=1
  370. CPUOBJS += $(OBJPATH)/cpu/pdp1/pdp1.o
  371. DBGOBJS += $(OBJPATH)/cpu/pdp1/pdp1dasm.o
  372. endif
  373.  
  374. SOUND=$(strip $(findstring CUSTOM@,$(SOUNDS)))
  375. ifneq ($(SOUND),)
  376. SOUNDDEFS += -DHAS_CUSTOM=1
  377. endif
  378.  
  379. SOUND=$(strip $(findstring SAMPLES@,$(SOUNDS)))
  380. ifneq ($(SOUND),)
  381. SOUNDDEFS += -DHAS_SAMPLES=1
  382. SOUNDOBJS += $(OBJPATH)/sound/samples.o
  383. endif
  384.  
  385. SOUND=$(strip $(findstring DAC@,$(SOUNDS)))
  386. ifneq ($(SOUND),)
  387. SOUNDDEFS += -DHAS_DAC=1
  388. SOUNDOBJS += $(OBJPATH)/sound/dac.o
  389. endif
  390.  
  391. SOUND=$(strip $(findstring AY8910@,$(SOUNDS)))
  392. ifneq ($(SOUND),)
  393. SOUNDDEFS += -DHAS_AY8910=1
  394. SOUNDOBJS += $(OBJPATH)/sound/ay8910.o
  395. endif
  396.  
  397. SOUND=$(strip $(findstring YM2203@,$(SOUNDS)))
  398. ifneq ($(SOUND),)
  399. SOUNDDEFS += -DHAS_YM2203=1
  400. SOUNDOBJS += $(OBJPATH)/sound/2203intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  401. endif
  402.  
  403. SOUND=$(strip $(findstring YM2151@,$(SOUNDS)))
  404. ifneq ($(SOUND),)
  405. SOUNDDEFS += -DHAS_YM2151=1
  406. SOUNDOBJS += $(OBJPATH)/sound/2151intf.o $(OBJPATH)/sound/ym2151.o $(OBJPATH)/sound/fm.o
  407. endif
  408.  
  409. SOUND=$(strip $(findstring YM2151_ALT@,$(SOUNDS)))
  410. ifneq ($(SOUND),)
  411. SOUNDDEFS += -DHAS_YM2151_ALT=1
  412. SOUNDOBJS += $(OBJPATH)/sound/2151intf.o $(OBJPATH)/sound/ym2151.o $(OBJPATH)/sound/fm.o
  413. endif
  414.  
  415. SOUND=$(strip $(findstring YM2608@,$(SOUNDS)))
  416. ifneq ($(SOUND),)
  417. SOUNDDEFS += -DHAS_YM2608=1
  418. SOUNDOBJS += $(OBJPATH)/sound/2608intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  419. endif
  420.  
  421. SOUND=$(strip $(findstring YM2610@,$(SOUNDS)))
  422. ifneq ($(SOUND),)
  423. SOUNDDEFS += -DHAS_YM2610=1
  424. SOUNDOBJS += $(OBJPATH)/sound/2610intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  425. endif
  426.  
  427. SOUND=$(strip $(findstring YM2610B@,$(SOUNDS)))
  428. ifneq ($(SOUND),)
  429. SOUNDDEFS += -DHAS_YM2610B=1
  430. SOUNDOBJS += $(OBJPATH)/sound/2610intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  431. endif
  432.  
  433. SOUND=$(strip $(findstring YM2612@,$(SOUNDS)))
  434. ifneq ($(SOUND),)
  435. SOUNDDEFS += -DHAS_YM2612=1
  436. SOUNDOBJS += $(OBJPATH)/sound/2612intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  437. endif
  438.  
  439. SOUND=$(strip $(findstring YM3438@,$(SOUNDS)))
  440. ifneq ($(SOUND),)
  441. SOUNDDEFS += -DHAS_YM3438=1
  442. SOUNDOBJS += $(OBJPATH)/sound/2612intf.o $(OBJPATH)/sound/ay8910.o $(OBJPATH)/sound/fm.o
  443. endif
  444.  
  445. SOUND=$(strip $(findstring YM2413@,$(SOUNDS)))
  446. ifneq ($(SOUND),)
  447. SOUNDDEFS += -DHAS_YM2413=1
  448. SOUNDOBJS += $(OBJPATH)/sound/3812intf.o $(OBJPATH)/sound/ym2413.o $(OBJPATH)/sound/ym3812.o
  449. endif
  450.  
  451. SOUND=$(strip $(findstring YM3812@,$(SOUNDS)))
  452. ifneq ($(SOUND),)
  453. SOUNDDEFS += -DHAS_YM3812=1
  454. SOUNDOBJS += $(OBJPATH)/sound/3812intf.o $(OBJPATH)/sound/ym3812.o
  455. endif
  456.  
  457. SOUND=$(strip $(findstring YM3526@,$(SOUNDS)))
  458. ifneq ($(SOUND),)
  459. SOUNDDEFS += -DHAS_YM3526=1
  460. SOUNDOBJS += $(OBJPATH)/sound/3812intf.o $(OBJPATH)/sound/ym3812.o
  461. endif
  462.  
  463. SOUND=$(strip $(findstring SN76496@,$(SOUNDS)))
  464. ifneq ($(SOUND),)
  465. SOUNDDEFS += -DHAS_SN76496=1
  466. SOUNDOBJS += $(OBJPATH)/sound/sn76496.o
  467. endif
  468.  
  469. SOUND=$(strip $(findstring POKEY@,$(SOUNDS)))
  470. ifneq ($(SOUND),)
  471. SOUNDDEFS += -DHAS_POKEY=1
  472. SOUNDOBJS += $(OBJPATH)/sound/pokey.o
  473. endif
  474.  
  475. SOUND=$(strip $(findstring TIA@,$(SOUNDS)))
  476. ifneq ($(SOUND),)
  477. SOUNDDEFS += -DHAS_TIA=1
  478. SOUNDOBJS += $(OBJPATH)/sound/tiasound.o $(OBJPATH)/sound/tiaintf.o
  479. endif
  480.  
  481. SOUND=$(strip $(findstring NES@,$(SOUNDS)))
  482. ifneq ($(SOUND),)
  483. SOUNDDEFS += -DHAS_NES=1
  484. SOUNDOBJS += $(OBJPATH)/sound/nes.o $(OBJPATH)/sound/nesintf.o
  485. endif
  486.  
  487. SOUND=$(strip $(findstring ASTROCADE@,$(SOUNDS)))
  488. ifneq ($(SOUND),)
  489. SOUNDDEFS += -DHAS_ASTROCADE=1
  490. SOUNDOBJS += $(OBJPATH)/sound/astrocde.o
  491. endif
  492.  
  493. SOUND=$(strip $(findstring NAMCO@,$(SOUNDS)))
  494. ifneq ($(SOUND),)
  495. SOUNDDEFS += -DHAS_NAMCO=1
  496. SOUNDOBJS += $(OBJPATH)/sound/namco.o
  497. endif
  498.  
  499. SOUND=$(strip $(findstring TMS5220@,$(SOUNDS)))
  500. ifneq ($(SOUND),)
  501. SOUNDDEFS += -DHAS_TMS5220=1
  502. SOUNDOBJS += $(OBJPATH)/sound/tms5220.o $(OBJPATH)/sound/5220intf.o
  503. endif
  504.  
  505. SOUND=$(strip $(findstring VLM5030@,$(SOUNDS)))
  506. ifneq ($(SOUND),)
  507. SOUNDDEFS += -DHAS_VLM5030=1
  508. SOUNDOBJS += $(OBJPATH)/sound/vlm5030.o
  509. endif
  510.  
  511. SOUND=$(strip $(findstring ADPCM@,$(SOUNDS)))
  512. ifneq ($(SOUND),)
  513. SOUNDDEFS += -DHAS_ADPCM=1
  514. SOUNDOBJS += $(OBJPATH)/sound/adpcm.o
  515. endif
  516.  
  517. SOUND=$(strip $(findstring OKIM6295@,$(SOUNDS)))
  518. ifneq ($(SOUND),)
  519. SOUNDDEFS += -DHAS_OKIM6295=1
  520. SOUNDOBJS += $(OBJPATH)/sound/adpcm.o
  521. endif
  522.  
  523. SOUND=$(strip $(findstring MSM5205@,$(SOUNDS)))
  524. ifneq ($(SOUND),)
  525. SOUNDDEFS += -DHAS_MSM5205=1
  526. SOUNDOBJS += $(OBJPATH)/sound/adpcm.o
  527. endif
  528.  
  529. SOUND=$(strip $(findstring UPD7759@,$(SOUNDS)))
  530. ifneq ($(SOUND),)
  531. SOUNDDEFS += -DHAS_UPD7759=1
  532. SOUNDOBJS += $(OBJPATH)/sound/upd7759.o
  533. endif
  534.  
  535. SOUND=$(strip $(findstring HC55516@,$(SOUNDS)))
  536. ifneq ($(SOUND),)
  537. SOUNDDEFS += -DHAS_HC55516=1
  538. SOUNDOBJS += $(OBJPATH)/sound/cvsd.o
  539. endif
  540.  
  541. SOUND=$(strip $(findstring K007232@,$(SOUNDS)))
  542. ifneq ($(SOUND),)
  543. SOUNDDEFS += -DHAS_K007232=1
  544. SOUNDOBJS += $(OBJPATH)/sound/k007232.o
  545. endif
  546.  
  547. CDEFS = -UPPC -DAMIGA -DPI=3.1415 -DPOWERUP -DSIGNED_SAMPLES -DINLINE="static __inline__" \
  548.         $(CPUDEFS) $(SOUNDDEFS)
  549. ADEFS =
  550.  
  551. ifndef APUS
  552. CFLAGS = -Iorg/mame/src/cpu/m68000 \
  553.          -Isrc/amiga -Iorg/mame/src -Iinclude -I/gg/include -I/include -I/mui/developer/c/include \
  554.          -m68$(TARGETCPU) -Wall
  555.  
  556. PPCCFLAGS = -I$(OBJPATH)/cpu/m68000 -Iorg/mame/src/cpu/m68000 -Iorg/mame/src/vihrdw \
  557.             -I/usr/lib/gcc-lib/ppc-amigaos/$(GCCVERSION)/include -Isrc/amiga -Iorg/mame/src \
  558.             -Iinclude -I/gg/include -I/include -Wall -O2 -v -V$(GCCVERSION)
  559. else
  560. CFLAGS = -Iorg/mame/src/cpu/m68000 -Isrc/amiga -Iorg/mame/src -Wall
  561.  
  562. PPCCFLAGS = -I$(OBJPATH)/cpu/m68000 -Iorg/mame/src/cpu/m68000 -Iorg/mame/src/vidhrdw \
  563.             -Isrc/amiga -Iorg/mame/src -Iinclude -I/include/amiga -Wall -O2 -v
  564. endif
  565.  
  566. AFLAGS = ALINK INCONCE LINE -VO+ -VOW-
  567.  
  568. LDFLAGS = -noixemul -Llib
  569.  
  570. ifndef APUS
  571. PPCLDFLAGS = -r -Llib -L/usr/lib/gcc-lib/ppc-amigaos/$(GCCVERSION) \
  572.              --retain-symbols-file /include/powerup/gcclib/PPCKernel.ldfilter
  573. else
  574. PPCLDFLAGS = -r -Llib \
  575.              --retain-symbols-file /include/powerup/gcclib/PPCKernel.ldfilter
  576. endif
  577.  
  578. ifeq ($(BETA),1)
  579. CDEFS   += -DBETA
  580. ADEFS   += -EBETA
  581. CFLAGS  += -O3 -g
  582. LDFLAGS += -g
  583. else
  584. CFLAGS       += -O3 -s
  585. LDFLAGS    += -s
  586. PPCLDFLAGS += -s
  587. endif
  588.  
  589. LIBS    = -lm -lamiga -lmood -lcgxhooks
  590. PPCLIBS = -lppcc -lmoto -lm
  591.  
  592. VPATH = org/mame/src $(wildcard org/mame/src/cpu/*)
  593.  
  594. OBJS = $(OBJPATH)/amiga/main.o $(OBJPATH)/amiga/audio.o \
  595.        $(OBJPATH)/amiga/inputs.o $(OBJPATH)/amiga/file.o $(OBJPATH)/amiga/video.o \
  596.        $(OBJPATH)/amiga/config.o \
  597.        $(OBJPATH)/amiga/gui_$(GUI).o $(OBJPATH)/amiga/c2p.o $(OBJPATH)/amiga/gfx.o
  598.  
  599. PPCOBJS = $(OBJPATH)/mainppc.o $(OBJPATH)/amiga.o \
  600.           $(OBJPATH)/version.o $(OBJPATH)/driver.o $(OBJPATH)/mame.o $(OBJPATH)/common.o $(OBJPATH)/usrintrf.o \
  601.           $(OBJPATH)/cpuintrf.o $(OBJPATH)/memory.o $(OBJPATH)/timer.o $(OBJPATH)/palette.o \
  602.           $(OBJPATH)/inptport.o $(OBJPATH)/cheat.o $(OBJPATH)/unzip.o $(OBJPATH)/inflate.o \
  603.           $(OBJPATH)/audit.o $(OBJPATH)/info.o $(OBJPATH)/crc32.o $(OBJPATH)/png.o $(OBJPATH)/artwork.o \
  604.           $(OBJPATH)/tilemap.o $(OBJPATH)/sprite.o $(OBJPATH)/state.o $(OBJPATH)/datafile.o \
  605.           $(sort $(CPUOBJS)) \
  606.           $(OBJPATH)/sndintrf.o \
  607.           $(OBJPATH)/sound/streams.o $(OBJPATH)/sound/exvolume.o \
  608.           $(sort $(SOUNDOBJS)) \
  609.           $(OBJPATH)/sound/votrax.o \
  610.           $(OBJPATH)/machine/z80fmly.o $(OBJPATH)/machine/6821pia.o \
  611.           $(OBJPATH)/vidhrdw/generic.o $(OBJPATH)/vidhrdw/vector.o \
  612.           $(OBJPATH)/vidhrdw/avgdvg.o $(OBJPATH)/machine/mathbox.o \
  613.           $(OBJPATH)/machine/ticket.o \
  614.  
  615. DRVLIBS = $(OBJPATH)/pacman.a $(OBJPATH)/galaxian.a $(OBJPATH)/scramble.a \
  616.           $(OBJPATH)/cclimber.a $(OBJPATH)/nichibut.a \
  617.           $(OBJPATH)/phoenix.a $(OBJPATH)/namco.a $(OBJPATH)/univers.a $(OBJPATH)/nintendo.a \
  618.           $(OBJPATH)/midw8080.a $(OBJPATH)/midwz80.a $(OBJPATH)/meadows.a $(OBJPATH)/astrocde.a \
  619.           $(OBJPATH)/mcr.a $(OBJPATH)/irem.a $(OBJPATH)/gottlieb.a $(OBJPATH)/oldtaito.a \
  620.           $(OBJPATH)/qixtaito.a $(OBJPATH)/taito.a $(OBJPATH)/taito2.a $(OBJPATH)/williams.a \
  621.           $(OBJPATH)/capcom.a $(OBJPATH)/capbowl.a $(OBJPATH)/gremlin.a $(OBJPATH)/vicdual.a \
  622.           $(OBJPATH)/segav.a $(OBJPATH)/segar.a $(OBJPATH)/zaxxon.a $(OBJPATH)/system1.a \
  623.           $(OBJPATH)/sega.a $(OBJPATH)/system16.a $(OBJPATH)/btime.a $(OBJPATH)/dataeast.a $(OBJPATH)/dec8.a \
  624.           $(OBJPATH)/dec0.a $(OBJPATH)/tehkan.a $(OBJPATH)/konami.a $(OBJPATH)/nemesis.a \
  625.           $(OBJPATH)/tmnt.a $(OBJPATH)/exidy.a $(OBJPATH)/atarivg.a $(OBJPATH)/centiped.a \
  626.           $(OBJPATH)/kangaroo.a $(OBJPATH)/missile.a $(OBJPATH)/ataribw.a $(OBJPATH)/atarimsc.a \
  627.           $(OBJPATH)/atarisy1.a $(OBJPATH)/atarisy2.a $(OBJPATH)/atari.a $(OBJPATH)/rockola.a \
  628.           $(OBJPATH)/snk.a $(OBJPATH)/technos.a \
  629.           $(OBJPATH)/berzerk.a $(OBJPATH)/gameplan.a $(OBJPATH)/stratvox.a $(OBJPATH)/zaccaria.a \
  630.           $(OBJPATH)/upl.a $(OBJPATH)/tms.a $(OBJPATH)/cinemar.a $(OBJPATH)/cinemav.a $(OBJPATH)/thepit.a \
  631.           $(OBJPATH)/valadon.a $(OBJPATH)/seibu.a $(OBJPATH)/jaleco.a $(OBJPATH)/visco.a \
  632.           $(OBJPATH)/toaplan.a $(OBJPATH)/leland.a $(OBJPATH)/tad.a $(OBJPATH)/other.a \
  633.  
  634. NEOLIBS = $(OBJPATH)/neogeo.a \
  635.  
  636. ifdef TINY_COMPILE
  637.   PPCOBJS   += $(TINY_OBJS)
  638.   PPCCFLAGS += -DTINY_COMPILE -DTINY_NAME=$(TINY_NAME)
  639. else
  640.   ifdef NEOFREE
  641.     PPCOBJS   += $(DRVLIBS)
  642.     PPCCFLAGS += -DNEOFREE
  643.   else
  644.     ifdef NEOMAME
  645.       PPCOBJS   += $(NEOLIBS)
  646.       PPCCFLAGS += -DNEOMAME
  647.     else
  648.       PPCOBJS   += $(DRVLIBS) $(NEOLIBS)
  649.       PPCCFLAGS +=
  650.     endif
  651.   endif
  652. endif
  653.  
  654. all: $(OUT) $(OUT).elf
  655.  
  656. $(OUT): $(OBJS)
  657.     $(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
  658.  
  659. # src/amiga/video.c must be compiled with -O0
  660. # because of a gcc bug.
  661. $(OBJPATH)/amiga/video.o: src/amiga/video.c
  662.     $(CC) $(CDEFS) $(CFLAGS) -o $@ -c $< -O0
  663.  
  664. $(OBJPATH)/amiga/%.o: src/amiga/%.c
  665.     $(CC) $(CDEFS) $(CFLAGS) -o $@ -c $<
  666.  
  667. $(OBJPATH)/amiga/%.o: src/amiga/%.s
  668.     genam $< to $@ $(AFLAGS)
  669.  
  670. src/amiga/mame_msg.h: src/amiga/mame.cd
  671.     catcomp $< cfile $@
  672.  
  673. $(OUT).elf: $(PPCOBJS)
  674.     $(PPCLD) -o $@ $(PPCLDFLAGS) $(PPCOBJS) $(PPCLIBS) 
  675.  
  676. $(OBJPATH)/%.o: src/mame/%.c mame.h common.h driver.h
  677.     $(PPCCC) $(CDEFS) $(PPCCFLAGS) -o $@ -c $<
  678.  
  679. $(OBJPATH)/%.o: org/mame/src/%.c mame.h common.h driver.h
  680.     $(PPCCC) $(CDEFS) $(PPCCFLAGS) -o $@ -c $<
  681.  
  682. bingo:
  683.     $(PPCCC) $(CDEFS) $(PPCCFLAGS) -o /ram/bobo -E org/mame/src/cpu/m68000/m68kcpu.c
  684.  
  685. $(OBJPATH)/%.o: src/amiga/%.c
  686.     $(PPCCC) $(CDEFS) $(PPCCFLAGS) -o $@ -c $<
  687.  
  688. # Generate C source files for the 68000 emulator.
  689. $(OBJPATH)/cpu/m68000/%.c $(OBJPATH)/cpu/m68000/%.h: org/mame/src/cpu/m68000/m68kmake.c org/mame/src/cpu/m68000/m68k_in.c
  690.     $(CC) $(CDEFS) $(CFLAGS) -o $(OBJPATH)/cpu/m68000/m68kmake $<
  691.     $(OBJPATH)/cpu/m68000/m68kmake $(OBJPATH)/cpu/m68000 org/mame/src/cpu/m68000/m68k_in.c
  692.  
  693. # Generated C files for the 68000 emulator.
  694. $(OBJPATH)/%.og: $(OBJPATH)/%.c
  695.     $(PPCCC) $(CDEFS) $(PPCCFLAGS) $(TINYFLAGS) -c $< -o $@
  696.  
  697. $(OBJPATH)/%.a:
  698.     $(PPCAR) cr $@ $^
  699.  
  700. $(OBJPATH)/pacman.a: \
  701.          $(OBJPATH)/machine/pacman.o $(OBJPATH)/drivers/pacman.o \
  702.          $(OBJPATH)/machine/pacplus.o \
  703.          $(OBJPATH)/machine/theglob.o \
  704.          $(OBJPATH)/machine/jrpacman.o $(OBJPATH)/drivers/jrpacman.o $(OBJPATH)/vidhrdw/jrpacman.o \
  705.          $(OBJPATH)/vidhrdw/pengo.o $(OBJPATH)/drivers/pengo.o \
  706.  
  707. $(OBJPATH)/galaxian.a: \
  708.          $(OBJPATH)/vidhrdw/galaxian.o $(OBJPATH)/drivers/galaxian.o \
  709.          $(OBJPATH)/sndhrdw/mooncrst.o $(OBJPATH)/drivers/mooncrst.o \
  710.  
  711. $(OBJPATH)/scramble.a: \
  712.          $(OBJPATH)/machine/scramble.o $(OBJPATH)/sndhrdw/scramble.o $(OBJPATH)/drivers/scramble.o \
  713.          $(OBJPATH)/vidhrdw/frogger.o $(OBJPATH)/sndhrdw/frogger.o $(OBJPATH)/drivers/frogger.o \
  714.          $(OBJPATH)/drivers/scobra.o \
  715.          $(OBJPATH)/vidhrdw/amidar.o $(OBJPATH)/drivers/amidar.o \
  716.          $(OBJPATH)/vidhrdw/fastfred.o $(OBJPATH)/drivers/fastfred.o \
  717.  
  718. $(OBJPATH)/cclimber.a: \
  719.          $(OBJPATH)/vidhrdw/cclimber.o $(OBJPATH)/sndhrdw/cclimber.o $(OBJPATH)/drivers/cclimber.o \
  720.          $(OBJPATH)/drivers/yamato.o \
  721.  
  722. $(OBJPATH)/nichibut.a: \
  723.          $(OBJPATH)/vidhrdw/seicross.o $(OBJPATH)/sndhrdw/wiping.o $(OBJPATH)/drivers/seicross.o \
  724.          $(OBJPATH)/vidhrdw/wiping.o $(OBJPATH)/drivers/wiping.o \
  725.          $(OBJPATH)/vidhrdw/cop01.o $(OBJPATH)/drivers/cop01.o \
  726.          $(OBJPATH)/vidhrdw/terracre.o $(OBJPATH)/drivers/terracre.o \
  727.          $(OBJPATH)/vidhrdw/galivan.o $(OBJPATH)/drivers/galivan.o \
  728.          $(OBJPATH)/vidhrdw/armedf.o $(OBJPATH)/drivers/armedf.o \
  729.  
  730. $(OBJPATH)/phoenix.a: \
  731.          $(OBJPATH)/vidhrdw/phoenix.o $(OBJPATH)/sndhrdw/phoenix.o $(OBJPATH)/drivers/phoenix.o \
  732.          $(OBJPATH)/sndhrdw/pleiads.o \
  733.          $(OBJPATH)/vidhrdw/naughtyb.o $(OBJPATH)/drivers/naughtyb.o \
  734.  
  735. $(OBJPATH)/namco.a: \
  736.          $(OBJPATH)/vidhrdw/rallyx.o $(OBJPATH)/drivers/rallyx.o \
  737.          $(OBJPATH)/drivers/locomotn.o \
  738.          $(OBJPATH)/machine/bosco.o $(OBJPATH)/sndhrdw/bosco.o $(OBJPATH)/vidhrdw/bosco.o $(OBJPATH)/drivers/bosco.o \
  739.          $(OBJPATH)/machine/galaga.o $(OBJPATH)/vidhrdw/galaga.o $(OBJPATH)/drivers/galaga.o \
  740.          $(OBJPATH)/machine/digdug.o $(OBJPATH)/vidhrdw/digdug.o $(OBJPATH)/drivers/digdug.o \
  741.          $(OBJPATH)/vidhrdw/xevious.o $(OBJPATH)/machine/xevious.o $(OBJPATH)/drivers/xevious.o \
  742.          $(OBJPATH)/machine/superpac.o $(OBJPATH)/vidhrdw/superpac.o $(OBJPATH)/drivers/superpac.o \
  743.          $(OBJPATH)/machine/mappy.o $(OBJPATH)/vidhrdw/mappy.o $(OBJPATH)/drivers/mappy.o \
  744.          $(OBJPATH)/machine/gaplus.o $(OBJPATH)/vidhrdw/gaplus.o $(OBJPATH)/drivers/gaplus.o \
  745.          $(OBJPATH)/vidhrdw/pacland.o $(OBJPATH)/drivers/pacland.o \
  746.          $(OBJPATH)/vidhrdw/rthunder.o $(OBJPATH)/drivers/rthunder.o \
  747.          $(OBJPATH)/machine/namcos1.o $(OBJPATH)/vidhrdw/namcos1.o $(OBJPATH)/drivers/namcos1.o \
  748.          $(OBJPATH)/machine/namcos2.o $(OBJPATH)/vidhrdw/namcos2.o $(OBJPATH)/drivers/namcos2.o \
  749.  
  750. $(OBJPATH)/univers.a: \
  751.          $(OBJPATH)/vidhrdw/cosmic.o $(OBJPATH)/drivers/cosmic.o \
  752.          $(OBJPATH)/vidhrdw/cheekyms.o $(OBJPATH)/drivers/cheekyms.o \
  753.          $(OBJPATH)/vidhrdw/ladybug.o $(OBJPATH)/drivers/ladybug.o \
  754.          $(OBJPATH)/vidhrdw/mrdo.o $(OBJPATH)/drivers/mrdo.o \
  755.          $(OBJPATH)/machine/docastle.o $(OBJPATH)/vidhrdw/docastle.o $(OBJPATH)/drivers/docastle.o \
  756.  
  757. $(OBJPATH)/nintendo.a: \
  758.          $(OBJPATH)/vidhrdw/dkong.o $(OBJPATH)/sndhrdw/dkong.o $(OBJPATH)/drivers/dkong.o \
  759.          $(OBJPATH)/vidhrdw/mario.o $(OBJPATH)/sndhrdw/mario.o $(OBJPATH)/drivers/mario.o \
  760.          $(OBJPATH)/vidhrdw/popeye.o $(OBJPATH)/drivers/popeye.o \
  761.          $(OBJPATH)/vidhrdw/punchout.o $(OBJPATH)/sndhrdw/punchout.o $(OBJPATH)/drivers/punchout.o \
  762.  
  763. $(OBJPATH)/midw8080.a: \
  764.          $(OBJPATH)/machine/8080bw.o $(OBJPATH)/vidhrdw/8080bw.o $(OBJPATH)/sndhrdw/8080bw.o $(OBJPATH)/drivers/8080bw.o \
  765.          $(OBJPATH)/vidhrdw/m79amb.o $(OBJPATH)/drivers/m79amb.o \
  766.  
  767. $(OBJPATH)/midwz80.a: \
  768.          $(OBJPATH)/vidhrdw/z80bw.o $(OBJPATH)/sndhrdw/z80bw.o $(OBJPATH)/drivers/z80bw.o \
  769.  
  770. $(OBJPATH)/meadows.a: \
  771.          $(OBJPATH)/drivers/lazercmd.o $(OBJPATH)/vidhrdw/lazercmd.o \
  772.          $(OBJPATH)/drivers/meadows.o $(OBJPATH)/sndhrdw/meadows.o $(OBJPATH)/vidhrdw/meadows.o \
  773.          $(OBJPATH)/drivers/medlanes.o $(OBJPATH)/vidhrdw/medlanes.o \
  774.  
  775. $(OBJPATH)/astrocde.a: \
  776.          $(OBJPATH)/machine/wow.o $(OBJPATH)/vidhrdw/wow.o $(OBJPATH)/sndhrdw/wow.o $(OBJPATH)/drivers/wow.o \
  777.          $(OBJPATH)/sndhrdw/gorf.o \
  778.  
  779. $(OBJPATH)/mcr.a: \
  780.          $(OBJPATH)/machine/mcr.o \
  781.          $(OBJPATH)/vidhrdw/mcr1.o $(OBJPATH)/vidhrdw/mcr2.o $(OBJPATH)/vidhrdw/mcr3.o \
  782.          $(OBJPATH)/drivers/mcr1.o $(OBJPATH)/drivers/mcr2.o $(OBJPATH)/drivers/mcr3.o \
  783.          $(OBJPATH)/machine/mcr68.o $(OBJPATH)/vidhrdw/mcr68.o $(OBJPATH)/drivers/mcr68.o \
  784.  
  785. $(OBJPATH)/irem.a: \
  786.          $(OBJPATH)/vidhrdw/skychut.o $(OBJPATH)/drivers/skychut.o \
  787.          $(OBJPATH)/sndhrdw/irem.o \
  788.          $(OBJPATH)/vidhrdw/mpatrol.o $(OBJPATH)/drivers/mpatrol.o \
  789.          $(OBJPATH)/vidhrdw/troangel.o $(OBJPATH)/drivers/troangel.o \
  790.          $(OBJPATH)/vidhrdw/yard.o $(OBJPATH)/drivers/yard.o \
  791.          $(OBJPATH)/vidhrdw/travrusa.o $(OBJPATH)/drivers/travrusa.o \
  792.          $(OBJPATH)/vidhrdw/m62.o $(OBJPATH)/drivers/m62.o \
  793.          $(OBJPATH)/vidhrdw/vigilant.o $(OBJPATH)/drivers/vigilant.o \
  794.  
  795. $(OBJPATH)/gottlieb.a: \
  796.          $(OBJPATH)/vidhrdw/gottlieb.o $(OBJPATH)/sndhrdw/gottlieb.o $(OBJPATH)/drivers/gottlieb.o \
  797.  
  798. $(OBJPATH)/oldtaito.a: \
  799.          $(OBJPATH)/vidhrdw/crbaloon.o $(OBJPATH)/drivers/crbaloon.o \
  800.  
  801. $(OBJPATH)/qixtaito.a: \
  802.          $(OBJPATH)/machine/qix.o $(OBJPATH)/vidhrdw/qix.o $(OBJPATH)/drivers/qix.o \
  803.  
  804. $(OBJPATH)/taito.a: \
  805.          $(OBJPATH)/machine/taito.o $(OBJPATH)/vidhrdw/taito.o $(OBJPATH)/drivers/taito.o \
  806.  
  807. $(OBJPATH)/taito2.a: \
  808.          $(OBJPATH)/vidhrdw/bking2.o $(OBJPATH)/drivers/bking2.o \
  809.          $(OBJPATH)/vidhrdw/gsword.o $(OBJPATH)/drivers/gsword.o \
  810.          $(OBJPATH)/vidhrdw/gladiatr.o $(OBJPATH)/drivers/gladiatr.o \
  811.          $(OBJPATH)/machine/bublbobl.o $(OBJPATH)/vidhrdw/bublbobl.o $(OBJPATH)/drivers/bublbobl.o \
  812.          $(OBJPATH)/drivers/mexico86.o \
  813.          $(OBJPATH)/vidhrdw/rastan.o $(OBJPATH)/sndhrdw/rastan.o $(OBJPATH)/drivers/rastan.o \
  814.          $(OBJPATH)/machine/rainbow.o $(OBJPATH)/drivers/rainbow.o \
  815.          $(OBJPATH)/machine/arkanoid.o $(OBJPATH)/vidhrdw/arkanoid.o $(OBJPATH)/drivers/arkanoid.o \
  816.          $(OBJPATH)/vidhrdw/superqix.o $(OBJPATH)/drivers/superqix.o \
  817.          $(OBJPATH)/machine/twincobr.o $(OBJPATH)/vidhrdw/twincobr.o $(OBJPATH)/drivers/twincobr.o \
  818.          $(OBJPATH)/machine/tnzs.o $(OBJPATH)/vidhrdw/tnzs.o $(OBJPATH)/drivers/tnzs.o \
  819.          $(OBJPATH)/machine/slapfght.o $(OBJPATH)/vidhrdw/slapfght.o $(OBJPATH)/drivers/slapfght.o \
  820.          $(OBJPATH)/vidhrdw/superman.o $(OBJPATH)/drivers/superman.o $(OBJPATH)/machine/cchip.o \
  821.          $(OBJPATH)/drivers/lkage.o \
  822.          $(OBJPATH)/vidhrdw/taitof2.o $(OBJPATH)/drivers/taitof2.o \
  823.          $(OBJPATH)/vidhrdw/ssi.o $(OBJPATH)/drivers/ssi.o \
  824.  
  825. $(OBJPATH)/williams.a: \
  826.          $(OBJPATH)/machine/williams.o $(OBJPATH)/vidhrdw/williams.o $(OBJPATH)/drivers/williams.o \
  827.  
  828. $(OBJPATH)/capcom.a: \
  829.          $(OBJPATH)/vidhrdw/vulgus.o $(OBJPATH)/drivers/vulgus.o \
  830.          $(OBJPATH)/vidhrdw/sonson.o $(OBJPATH)/drivers/sonson.o \
  831.          $(OBJPATH)/vidhrdw/higemaru.o $(OBJPATH)/drivers/higemaru.o \
  832.          $(OBJPATH)/vidhrdw/1942.o $(OBJPATH)/drivers/1942.o \
  833.          $(OBJPATH)/vidhrdw/exedexes.o $(OBJPATH)/drivers/exedexes.o \
  834.          $(OBJPATH)/vidhrdw/commando.o $(OBJPATH)/drivers/commando.o \
  835.          $(OBJPATH)/vidhrdw/gng.o $(OBJPATH)/drivers/gng.o \
  836.          $(OBJPATH)/vidhrdw/gunsmoke.o $(OBJPATH)/drivers/gunsmoke.o \
  837.          $(OBJPATH)/vidhrdw/srumbler.o $(OBJPATH)/drivers/srumbler.o \
  838.          $(OBJPATH)/machine/lwings.o $(OBJPATH)/vidhrdw/lwings.o $(OBJPATH)/drivers/lwings.o \
  839.          $(OBJPATH)/vidhrdw/sidearms.o $(OBJPATH)/drivers/sidearms.o \
  840.          $(OBJPATH)/vidhrdw/bionicc.o $(OBJPATH)/drivers/bionicc.o \
  841.          $(OBJPATH)/vidhrdw/1943.o $(OBJPATH)/drivers/1943.o \
  842.          $(OBJPATH)/vidhrdw/blktiger.o $(OBJPATH)/drivers/blktiger.o \
  843.          $(OBJPATH)/vidhrdw/tigeroad.o $(OBJPATH)/drivers/tigeroad.o \
  844.          $(OBJPATH)/vidhrdw/lastduel.o $(OBJPATH)/drivers/lastduel.o \
  845.          $(OBJPATH)/vidhrdw/sf1.o $(OBJPATH)/drivers/sf1.o \
  846.          $(OBJPATH)/machine/kabuki.o \
  847.          $(OBJPATH)/vidhrdw/pang.o $(OBJPATH)/drivers/pang.o \
  848.          $(OBJPATH)/vidhrdw/cps1.o $(OBJPATH)/drivers/cps1.o \
  849.  
  850. $(OBJPATH)/capbowl.a: \
  851.          $(OBJPATH)/machine/capbowl.o $(OBJPATH)/vidhrdw/capbowl.o $(OBJPATH)/vidhrdw/tms34061.o $(OBJPATH)/drivers/capbowl.o \
  852.  
  853. $(OBJPATH)/gremlin.a: \
  854.          $(OBJPATH)/vidhrdw/blockade.o $(OBJPATH)/drivers/blockade.o \
  855.  
  856. $(OBJPATH)/vicdual.a: \
  857.          $(OBJPATH)/vidhrdw/vicdual.o $(OBJPATH)/sndhrdw/vicdual.o $(OBJPATH)/drivers/vicdual.o \
  858.  
  859. $(OBJPATH)/segav.a: \
  860.          $(OBJPATH)/vidhrdw/sega.o $(OBJPATH)/sndhrdw/sega.o $(OBJPATH)/machine/sega.o $(OBJPATH)/drivers/sega.o \
  861.  
  862. $(OBJPATH)/segar.a: \
  863.          $(OBJPATH)/vidhrdw/segar.o $(OBJPATH)/sndhrdw/segar.o $(OBJPATH)/machine/segar.o $(OBJPATH)/drivers/segar.o \
  864.          $(OBJPATH)/sndhrdw/monsterb.o \
  865.  
  866. $(OBJPATH)/zaxxon.a: \
  867.          $(OBJPATH)/vidhrdw/zaxxon.o $(OBJPATH)/sndhrdw/zaxxon.o $(OBJPATH)/drivers/zaxxon.o \
  868.          $(OBJPATH)/sndhrdw/congo.o $(OBJPATH)/drivers/congo.o \
  869.  
  870. $(OBJPATH)/system1.a: \
  871.          $(OBJPATH)/machine/segacrpt.o \
  872.          $(OBJPATH)/vidhrdw/system1.o $(OBJPATH)/drivers/system1.o \
  873.  
  874. $(OBJPATH)/sega.a: \
  875.          $(OBJPATH)/machine/turbo.o $(OBJPATH)/vidhrdw/turbo.o $(OBJPATH)/drivers/turbo.o \
  876.          $(OBJPATH)/drivers/kopunch.o \
  877.          $(OBJPATH)/vidhrdw/suprloco.o $(OBJPATH)/drivers/suprloco.o \
  878.          $(OBJPATH)/vidhrdw/champbas.o $(OBJPATH)/drivers/champbas.o \
  879.          $(OBJPATH)/vidhrdw/bankp.o $(OBJPATH)/drivers/bankp.o \
  880.  
  881. $(OBJPATH)/system16.a: \
  882.          $(OBJPATH)/vidhrdw/system16.o $(OBJPATH)/drivers/system16.o \
  883.  
  884. $(OBJPATH)/btime.a: \
  885.          $(OBJPATH)/vidhrdw/btime.o $(OBJPATH)/drivers/btime.o \
  886.          $(OBJPATH)/vidhrdw/tagteam.o $(OBJPATH)/drivers/tagteam.o \
  887.  
  888. $(OBJPATH)/dataeast.a: \
  889.          $(OBJPATH)/vidhrdw/astrof.o $(OBJPATH)/sndhrdw/astrof.o $(OBJPATH)/drivers/astrof.o \
  890.          $(OBJPATH)/vidhrdw/kchamp.o $(OBJPATH)/drivers/kchamp.o \
  891.          $(OBJPATH)/vidhrdw/firetrap.o $(OBJPATH)/drivers/firetrap.o \
  892.          $(OBJPATH)/vidhrdw/brkthru.o $(OBJPATH)/drivers/brkthru.o \
  893.          $(OBJPATH)/vidhrdw/shootout.o $(OBJPATH)/drivers/shootout.o \
  894.          $(OBJPATH)/vidhrdw/sidepckt.o $(OBJPATH)/drivers/sidepckt.o \
  895.          $(OBJPATH)/vidhrdw/exprraid.o $(OBJPATH)/drivers/exprraid.o \
  896.          $(OBJPATH)/vidhrdw/pcktgal.o $(OBJPATH)/drivers/pcktgal.o \
  897.          $(OBJPATH)/vidhrdw/actfancr.o $(OBJPATH)/drivers/actfancr.o \
  898.  
  899. $(OBJPATH)/dec8.a: \
  900.          $(OBJPATH)/vidhrdw/dec8.o $(OBJPATH)/drivers/dec8.o \
  901.  
  902. $(OBJPATH)/dec0.a: \
  903.          $(OBJPATH)/vidhrdw/karnov.o $(OBJPATH)/drivers/karnov.o \
  904.          $(OBJPATH)/machine/dec0.o $(OBJPATH)/vidhrdw/dec0.o $(OBJPATH)/drivers/dec0.o \
  905.          $(OBJPATH)/vidhrdw/darkseal.o $(OBJPATH)/drivers/darkseal.o \
  906.          $(OBJPATH)/vidhrdw/cninja.o $(OBJPATH)/drivers/cninja.o \
  907.          $(OBJPATH)/vidhrdw/supbtime.o $(OBJPATH)/drivers/supbtime.o \
  908.          $(OBJPATH)/vidhrdw/tumblep.o $(OBJPATH)/drivers/tumblep.o \
  909.  
  910. $(OBJPATH)/tehkan.a: \
  911.          $(OBJPATH)/sndhrdw/senjyo.o $(OBJPATH)/vidhrdw/senjyo.o $(OBJPATH)/drivers/senjyo.o \
  912.          $(OBJPATH)/vidhrdw/bombjack.o $(OBJPATH)/drivers/bombjack.o \
  913.          $(OBJPATH)/vidhrdw/pbaction.o $(OBJPATH)/drivers/pbaction.o \
  914.          $(OBJPATH)/vidhrdw/pontoon.o $(OBJPATH)/drivers/pontoon.o \
  915.          $(OBJPATH)/vidhrdw/tehkanwc.o $(OBJPATH)/drivers/tehkanwc.o \
  916.          $(OBJPATH)/vidhrdw/solomon.o $(OBJPATH)/drivers/solomon.o \
  917.          $(OBJPATH)/vidhrdw/tecmo.o $(OBJPATH)/drivers/tecmo.o \
  918.          $(OBJPATH)/vidhrdw/gaiden.o $(OBJPATH)/drivers/gaiden.o \
  919.          $(OBJPATH)/vidhrdw/wc90.o $(OBJPATH)/drivers/wc90.o \
  920.          $(OBJPATH)/vidhrdw/wc90b.o $(OBJPATH)/drivers/wc90b.o \
  921.  
  922. $(OBJPATH)/konami.a: \
  923.          $(OBJPATH)/sndhrdw/timeplt.o \
  924.          $(OBJPATH)/vidhrdw/tutankhm.o $(OBJPATH)/drivers/tutankhm.o \
  925.          $(OBJPATH)/drivers/junofrst.o \
  926.          $(OBJPATH)/vidhrdw/pooyan.o $(OBJPATH)/drivers/pooyan.o \
  927.          $(OBJPATH)/vidhrdw/timeplt.o $(OBJPATH)/drivers/timeplt.o \
  928.          $(OBJPATH)/vidhrdw/megazone.o $(OBJPATH)/drivers/megazone.o \
  929.          $(OBJPATH)/vidhrdw/rocnrope.o $(OBJPATH)/drivers/rocnrope.o \
  930.          $(OBJPATH)/sndhrdw/gyruss.o $(OBJPATH)/vidhrdw/gyruss.o $(OBJPATH)/drivers/gyruss.o \
  931.          $(OBJPATH)/machine/konami.o $(OBJPATH)/vidhrdw/trackfld.o $(OBJPATH)/sndhrdw/trackfld.o $(OBJPATH)/drivers/trackfld.o \
  932.          $(OBJPATH)/vidhrdw/circusc.o $(OBJPATH)/drivers/circusc.o \
  933.          $(OBJPATH)/machine/tp84.o $(OBJPATH)/vidhrdw/tp84.o $(OBJPATH)/drivers/tp84.o \
  934.          $(OBJPATH)/vidhrdw/hyperspt.o $(OBJPATH)/drivers/hyperspt.o \
  935.          $(OBJPATH)/vidhrdw/sbasketb.o $(OBJPATH)/drivers/sbasketb.o \
  936.          $(OBJPATH)/vidhrdw/mikie.o $(OBJPATH)/drivers/mikie.o \
  937.          $(OBJPATH)/vidhrdw/yiear.o $(OBJPATH)/drivers/yiear.o \
  938.          $(OBJPATH)/vidhrdw/shaolins.o $(OBJPATH)/drivers/shaolins.o \
  939.          $(OBJPATH)/vidhrdw/pingpong.o $(OBJPATH)/drivers/pingpong.o \
  940.          $(OBJPATH)/vidhrdw/gberet.o $(OBJPATH)/drivers/gberet.o \
  941.          $(OBJPATH)/vidhrdw/jailbrek.o $(OBJPATH)/drivers/jailbrek.o \
  942.          $(OBJPATH)/vidhrdw/ironhors.o $(OBJPATH)/drivers/ironhors.o \
  943.          $(OBJPATH)/machine/jackal.o $(OBJPATH)/vidhrdw/jackal.o $(OBJPATH)/drivers/jackal.o \
  944.          $(OBJPATH)/machine/ddrible.o $(OBJPATH)/vidhrdw/ddrible.o $(OBJPATH)/drivers/ddrible.o \
  945.          $(OBJPATH)/vidhrdw/contra.o $(OBJPATH)/drivers/contra.o \
  946.          $(OBJPATH)/vidhrdw/mainevt.o $(OBJPATH)/drivers/mainevt.o \
  947.          $(OBJPATH)/machine/combatsc.o $(OBJPATH)/vidhrdw/combatsc.o $(OBJPATH)/drivers/combatsc.o \
  948.  
  949. $(OBJPATH)/nemesis.a: \
  950.          $(OBJPATH)/vidhrdw/nemesis.o $(OBJPATH)/drivers/nemesis.o \
  951.  
  952. $(OBJPATH)/tmnt.a: \
  953.          $(OBJPATH)/vidhrdw/tmnt.o $(OBJPATH)/drivers/tmnt.o \
  954.  
  955. $(OBJPATH)/exidy.a: \
  956.          $(OBJPATH)/machine/exidy.o $(OBJPATH)/vidhrdw/exidy.o $(OBJPATH)/sndhrdw/exidy.o $(OBJPATH)/drivers/exidy.o \
  957.          $(OBJPATH)/sndhrdw/targ.o \
  958.          $(OBJPATH)/vidhrdw/circus.o $(OBJPATH)/drivers/circus.o \
  959.          $(OBJPATH)/machine/starfire.o $(OBJPATH)/vidhrdw/starfire.o $(OBJPATH)/drivers/starfire.o \
  960.          $(OBJPATH)/sndhrdw/exidy440.o $(OBJPATH)/vidhrdw/exidy440.o $(OBJPATH)/drivers/exidy440.o \
  961.  
  962. $(OBJPATH)/atarivg.a: \
  963.          $(OBJPATH)/machine/atari_vg.o \
  964.          $(OBJPATH)/machine/asteroid.o $(OBJPATH)/sndhrdw/asteroid.o \
  965.          $(OBJPATH)/vidhrdw/llander.o $(OBJPATH)/drivers/asteroid.o \
  966.          $(OBJPATH)/drivers/bwidow.o \
  967.          $(OBJPATH)/sndhrdw/bzone.o  $(OBJPATH)/drivers/bzone.o \
  968.          $(OBJPATH)/sndhrdw/redbaron.o \
  969.          $(OBJPATH)/drivers/tempest.o \
  970.          $(OBJPATH)/machine/starwars.o $(OBJPATH)/machine/swmathbx.o $(OBJPATH)/drivers/starwars.o $(OBJPATH)/sndhrdw/starwars.o \
  971.          $(OBJPATH)/machine/mhavoc.o $(OBJPATH)/drivers/mhavoc.o \
  972.          $(OBJPATH)/machine/quantum.o $(OBJPATH)/drivers/quantum.o \
  973.  
  974. $(OBJPATH)/centiped.a: \
  975.          $(OBJPATH)/machine/centiped.o $(OBJPATH)/vidhrdw/centiped.o $(OBJPATH)/drivers/centiped.o \
  976.          $(OBJPATH)/machine/milliped.o $(OBJPATH)/vidhrdw/milliped.o $(OBJPATH)/drivers/milliped.o \
  977.          $(OBJPATH)/vidhrdw/qwakprot.o $(OBJPATH)/drivers/qwakprot.o \
  978.          $(OBJPATH)/vidhrdw/warlord.o $(OBJPATH)/drivers/warlord.o \
  979.  
  980. $(OBJPATH)/kangaroo.a: \
  981.          $(OBJPATH)/machine/kangaroo.o $(OBJPATH)/vidhrdw/kangaroo.o $(OBJPATH)/drivers/kangaroo.o \
  982.          $(OBJPATH)/machine/arabian.o $(OBJPATH)/vidhrdw/arabian.o $(OBJPATH)/drivers/arabian.o \
  983.  
  984. $(OBJPATH)/missile.a: \
  985.          $(OBJPATH)/machine/missile.o $(OBJPATH)/vidhrdw/missile.o $(OBJPATH)/drivers/missile.o \
  986.  
  987. $(OBJPATH)/ataribw.a: \
  988.          $(OBJPATH)/machine/atarifb.o $(OBJPATH)/vidhrdw/atarifb.o $(OBJPATH)/drivers/atarifb.o \
  989.          $(OBJPATH)/machine/sprint2.o $(OBJPATH)/vidhrdw/sprint2.o $(OBJPATH)/drivers/sprint2.o \
  990.          $(OBJPATH)/machine/sbrkout.o $(OBJPATH)/vidhrdw/sbrkout.o $(OBJPATH)/drivers/sbrkout.o \
  991.          $(OBJPATH)/machine/dominos.o $(OBJPATH)/vidhrdw/dominos.o $(OBJPATH)/drivers/dominos.o \
  992.          $(OBJPATH)/vidhrdw/nitedrvr.o $(OBJPATH)/machine/nitedrvr.o $(OBJPATH)/drivers/nitedrvr.o \
  993.          $(OBJPATH)/vidhrdw/bsktball.o $(OBJPATH)/machine/bsktball.o $(OBJPATH)/drivers/bsktball.o \
  994.          $(OBJPATH)/vidhrdw/copsnrob.o $(OBJPATH)/machine/copsnrob.o $(OBJPATH)/drivers/copsnrob.o \
  995.          $(OBJPATH)/machine/avalnche.o $(OBJPATH)/vidhrdw/avalnche.o $(OBJPATH)/drivers/avalnche.o \
  996.          $(OBJPATH)/machine/subs.o $(OBJPATH)/vidhrdw/subs.o $(OBJPATH)/drivers/subs.o \
  997.          $(OBJPATH)/machine/atarifb.o $(OBJPATH)/vidhrdw/atarifb.o $(OBJPATH)/drivers/atarifb.o \
  998.          $(OBJPATH)/vidhrdw/canyon.o $(OBJPATH)/drivers/canyon.o \
  999.          $(OBJPATH)/vidhrdw/skydiver.o $(OBJPATH)/drivers/skydiver.o \
  1000.  
  1001. $(OBJPATH)/atarimsc.a: \
  1002.          $(OBJPATH)/vidhrdw/polepos.o $(OBJPATH)/drivers/polepos.o $(OBJPATH)/machine/polepos.o \
  1003.          $(OBJPATH)/machine/foodf.o $(OBJPATH)/vidhrdw/foodf.o $(OBJPATH)/drivers/foodf.o \
  1004.          $(OBJPATH)/vidhrdw/liberatr.o $(OBJPATH)/machine/liberatr.o $(OBJPATH)/drivers/liberatr.o \
  1005.          $(OBJPATH)/vidhrdw/ccastles.o $(OBJPATH)/drivers/ccastles.o \
  1006.          $(OBJPATH)/machine/cloak.o $(OBJPATH)/vidhrdw/cloak.o $(OBJPATH)/drivers/cloak.o \
  1007.          $(OBJPATH)/vidhrdw/cloud9.o $(OBJPATH)/drivers/cloud9.o \
  1008.          $(OBJPATH)/machine/jedi.o $(OBJPATH)/vidhrdw/jedi.o $(OBJPATH)/sndhrdw/jedi.o $(OBJPATH)/drivers/jedi.o \
  1009.  
  1010. $(OBJPATH)/atarisy1.a: \
  1011.          $(OBJPATH)/machine/atarisy1.o $(OBJPATH)/vidhrdw/atarisy1.o $(OBJPATH)/drivers/atarisy1.o \
  1012.  
  1013. $(OBJPATH)/atarisy2.a: \
  1014.          $(OBJPATH)/machine/atarisy2.o $(OBJPATH)/vidhrdw/atarisy2.o $(OBJPATH)/drivers/atarisy2.o \
  1015.  
  1016. $(OBJPATH)/atari.a: \
  1017.          $(OBJPATH)/machine/atarigen.o $(OBJPATH)/sndhrdw/ataraud2.o \
  1018.          $(OBJPATH)/machine/slapstic.o \
  1019.          $(OBJPATH)/machine/gauntlet.o $(OBJPATH)/vidhrdw/gauntlet.o $(OBJPATH)/drivers/gauntlet.o \
  1020.          $(OBJPATH)/vidhrdw/atetris.o $(OBJPATH)/drivers/atetris.o \
  1021.          $(OBJPATH)/vidhrdw/toobin.o $(OBJPATH)/drivers/toobin.o \
  1022.          $(OBJPATH)/vidhrdw/vindictr.o $(OBJPATH)/drivers/vindictr.o \
  1023.          $(OBJPATH)/vidhrdw/klax.o $(OBJPATH)/drivers/klax.o \
  1024.          $(OBJPATH)/vidhrdw/blstroid.o $(OBJPATH)/drivers/blstroid.o \
  1025.          $(OBJPATH)/vidhrdw/eprom.o $(OBJPATH)/drivers/eprom.o \
  1026.          $(OBJPATH)/vidhrdw/xybots.o $(OBJPATH)/drivers/xybots.o \
  1027.  
  1028. $(OBJPATH)/rockola.a: \
  1029.          $(OBJPATH)/vidhrdw/rockola.o $(OBJPATH)/sndhrdw/rockola.o $(OBJPATH)/drivers/rockola.o \
  1030.          $(OBJPATH)/vidhrdw/warpwarp.o $(OBJPATH)/drivers/warpwarp.o \
  1031.  
  1032. $(OBJPATH)/snk.a: \
  1033.          $(OBJPATH)/vidhrdw/snk.o $(OBJPATH)/drivers/snk.o \
  1034.          $(OBJPATH)/vidhrdw/pow.o $(OBJPATH)/drivers/pow.o \
  1035.          $(OBJPATH)/vidhrdw/prehisle.o $(OBJPATH)/drivers/prehisle.o \
  1036.  
  1037. $(OBJPATH)/technos.a: \
  1038.          $(OBJPATH)/vidhrdw/mystston.o $(OBJPATH)/drivers/mystston.o \
  1039.          $(OBJPATH)/vidhrdw/matmania.o $(OBJPATH)/drivers/matmania.o \
  1040.          $(OBJPATH)/vidhrdw/renegade.o $(OBJPATH)/drivers/renegade.o \
  1041.          $(OBJPATH)/vidhrdw/xain.o $(OBJPATH)/drivers/xain.o \
  1042.          $(OBJPATH)/vidhrdw/battlane.o $(OBJPATH)/drivers/battlane.o \
  1043.          $(OBJPATH)/vidhrdw/ddragon.o $(OBJPATH)/drivers/ddragon.o \
  1044.          $(OBJPATH)/vidhrdw/blockout.o $(OBJPATH)/drivers/blockout.o \
  1045.  
  1046. $(OBJPATH)/berzerk.a: \
  1047.          $(OBJPATH)/machine/berzerk.o $(OBJPATH)/vidhrdw/berzerk.o $(OBJPATH)/sndhrdw/berzerk.o $(OBJPATH)/drivers/berzerk.o \
  1048.  
  1049. $(OBJPATH)/gameplan.a: \
  1050.          $(OBJPATH)/vidhrdw/gameplan.o $(OBJPATH)/drivers/gameplan.o \
  1051.  
  1052. $(OBJPATH)/stratvox.a: \
  1053.          $(OBJPATH)/vidhrdw/route16.o $(OBJPATH)/drivers/route16.o \
  1054.  
  1055. $(OBJPATH)/zaccaria.a: \
  1056.          $(OBJPATH)/vidhrdw/zaccaria.o $(OBJPATH)/drivers/zaccaria.o \
  1057.  
  1058. $(OBJPATH)/upl.a: \
  1059.          $(OBJPATH)/vidhrdw/nova2001.o $(OBJPATH)/drivers/nova2001.o \
  1060.          $(OBJPATH)/vidhrdw/pkunwar.o $(OBJPATH)/drivers/pkunwar.o \
  1061.          $(OBJPATH)/vidhrdw/ninjakd2.o $(OBJPATH)/drivers/ninjakd2.o \
  1062.          $(OBJPATH)/vidhrdw/mnight.o $(OBJPATH)/drivers/mnight.o \
  1063.  
  1064. $(OBJPATH)/tms.a: \
  1065.          $(OBJPATH)/machine/exterm.o $(OBJPATH)/vidhrdw/exterm.o $(OBJPATH)/drivers/exterm.o \
  1066.          $(OBJPATH)/machine/smashtv.o $(OBJPATH)/vidhrdw/smashtv.o $(OBJPATH)/sndhrdw/smashtv.o $(OBJPATH)/drivers/smashtv.o \
  1067.  
  1068. $(OBJPATH)/cinemar.a: \
  1069.          $(OBJPATH)/vidhrdw/jack.o $(OBJPATH)/drivers/jack.o \
  1070.  
  1071. $(OBJPATH)/cinemav.a: \
  1072.          $(OBJPATH)/drivers/cinemat.o \
  1073.  
  1074. $(OBJPATH)/thepit.a: \
  1075.          $(OBJPATH)/vidhrdw/thepit.o $(OBJPATH)/drivers/thepit.o \
  1076.  
  1077. $(OBJPATH)/valadon.a: \
  1078.          $(OBJPATH)/machine/bagman.o $(OBJPATH)/vidhrdw/bagman.o $(OBJPATH)/drivers/bagman.o \
  1079.  
  1080. $(OBJPATH)/seibu.a: \
  1081.          $(OBJPATH)/vidhrdw/wiz.o $(OBJPATH)/drivers/wiz.o \
  1082.  
  1083. $(OBJPATH)/jaleco.a: \
  1084.          $(OBJPATH)/vidhrdw/exerion.o $(OBJPATH)/drivers/exerion.o \
  1085.          $(OBJPATH)/vidhrdw/aeroboto.o $(OBJPATH)/drivers/aeroboto.o \
  1086.          $(OBJPATH)/vidhrdw/citycon.o $(OBJPATH)/drivers/citycon.o \
  1087.          $(OBJPATH)/vidhrdw/psychic5.o $(OBJPATH)/drivers/psychic5.o \
  1088.          $(OBJPATH)/vidhrdw/megasys1.o $(OBJPATH)/drivers/megasys1.o \
  1089.  
  1090. $(OBJPATH)/visco.a: \
  1091.          $(OBJPATH)/vidhrdw/aerofgt.o $(OBJPATH)/drivers/aerofgt.o \
  1092.  
  1093. $(OBJPATH)/toaplan.a: \
  1094.          $(OBJPATH)/vidhrdw/toaplan1.o $(OBJPATH)/drivers/zerowing.o \
  1095.          $(OBJPATH)/vidhrdw/snowbros.o $(OBJPATH)/drivers/snowbros.o \
  1096.  
  1097. $(OBJPATH)/leland.a: \
  1098.          $(OBJPATH)/vidhrdw/leland.o $(OBJPATH)/drivers/leland.o \
  1099.  
  1100. $(OBJPATH)/tad.a: \
  1101.          $(OBJPATH)/vidhrdw/cabal.o $(OBJPATH)/drivers/cabal.o \
  1102.          $(OBJPATH)/vidhrdw/toki.o $(OBJPATH)/drivers/toki.o \
  1103.  
  1104. $(OBJPATH)/cinemat.a: \
  1105.          $(OBJPATH)/vidhrdw/cinemat.o $(OBJPATH)/drivers/cinemat.o \
  1106.  
  1107. $(OBJPATH)/neogeo.a: \
  1108.          $(OBJPATH)/machine/neogeo.o $(OBJPATH)/machine/pd4990a.o $(OBJPATH)/vidhrdw/neogeo.o $(OBJPATH)/drivers/neogeo.o \
  1109.  
  1110. $(OBJPATH)/other.a: \
  1111.          $(OBJPATH)/vidhrdw/spacefb.o $(OBJPATH)/sndhrdw/spacefb.o $(OBJPATH)/drivers/spacefb.o \
  1112.          $(OBJPATH)/vidhrdw/blueprnt.o $(OBJPATH)/drivers/blueprnt.o \
  1113.          $(OBJPATH)/drivers/omegrace.o \
  1114.          $(OBJPATH)/machine/espial.o $(OBJPATH)/vidhrdw/espial.o $(OBJPATH)/drivers/espial.o \
  1115.          $(OBJPATH)/machine/vastar.o $(OBJPATH)/vidhrdw/vastar.o $(OBJPATH)/drivers/vastar.o \
  1116.          $(OBJPATH)/vidhrdw/tankbatt.o $(OBJPATH)/drivers/tankbatt.o \
  1117.          $(OBJPATH)/vidhrdw/dday.o $(OBJPATH)/sndhrdw/dday.o $(OBJPATH)/drivers/dday.o \
  1118.          $(OBJPATH)/vidhrdw/gundealr.o $(OBJPATH)/drivers/gundealr.o \
  1119.          $(OBJPATH)/machine/leprechn.o $(OBJPATH)/vidhrdw/leprechn.o $(OBJPATH)/drivers/leprechn.o \
  1120.          $(OBJPATH)/vidhrdw/hexa.o $(OBJPATH)/drivers/hexa.o \
  1121.          $(OBJPATH)/vidhrdw/redalert.o $(OBJPATH)/sndhrdw/redalert.o $(OBJPATH)/drivers/redalert.o \
  1122.          $(OBJPATH)/machine/irobot.o $(OBJPATH)/vidhrdw/irobot.o $(OBJPATH)/drivers/irobot.o \
  1123.          $(OBJPATH)/machine/spiders.o $(OBJPATH)/vidhrdw/crtc6845.o $(OBJPATH)/vidhrdw/spiders.o $(OBJPATH)/drivers/spiders.o \
  1124.          $(OBJPATH)/machine/stactics.o $(OBJPATH)/vidhrdw/stactics.o $(OBJPATH)/drivers/stactics.o \
  1125.          $(OBJPATH)/vidhrdw/goldstar.o $(OBJPATH)/drivers/goldstar.o \
  1126.          $(OBJPATH)/vidhrdw/sharkatt.o $(OBJPATH)/drivers/sharkatt.o \
  1127.          $(OBJPATH)/vidhrdw/kingobox.o $(OBJPATH)/drivers/kingobox.o \
  1128.          $(OBJPATH)/vidhrdw/zerozone.o $(OBJPATH)/drivers/zerozone.o \
  1129.          $(OBJPATH)/machine/exctsccr.o $(OBJPATH)/vidhrdw/exctsccr.o $(OBJPATH)/drivers/exctsccr.o \
  1130.          $(OBJPATH)/vidhrdw/speedbal.o $(OBJPATH)/drivers/speedbal.o \
  1131.          $(OBJPATH)/vidhrdw/sauro.o $(OBJPATH)/drivers/sauro.o \
  1132.          $(OBJPATH)/vidhrdw/galpanic.o $(OBJPATH)/drivers/galpanic.o \
  1133.          $(OBJPATH)/vidhrdw/airbustr.o $(OBJPATH)/drivers/airbustr.o \
  1134.          $(OBJPATH)/vidhrdw/ambush.o $(OBJPATH)/drivers/ambush.o \
  1135.          $(OBJPATH)/vidhrdw/starcrus.o $(OBJPATH)/drivers/starcrus.o \
  1136.          $(OBJPATH)/vidhrdw/sichuan2.o $(OBJPATH)/sndhrdw/sichuan2.o $(OBJPATH)/drivers/sichuan2.o \
  1137.          $(OBJPATH)/vidhrdw/goindol.o $(OBJPATH)/drivers/goindol.o \
  1138.  
  1139. $(OBJPATH)/amiga.o:                src/amiga/main.h src/amiga/config.h src/amiga/file.h src/amiga/audio.h \
  1140.                                 src/amiga/inputs.h
  1141. $(OBJPATH)/mainppc.o:            src/amiga/main.h src/amiga/config.h src/amiga/file.h src/amiga/audio.h \
  1142.                                 src/amiga/mame_ver.h
  1143. $(OBJPATH)/amiga/main.o:        src/amiga/main.h src/amiga/audio.h src/amiga/video.h src/amiga/inputs.h \
  1144.                                 src/amiga/config.h src/amiga/gui.h src/amiga/file.h src/amiga/mame_ver.h \
  1145.                                 src/amiga/mame_msg.h
  1146. $(OBJPATH)/amiga/gui_$(GUI).o:    src/amiga/main.h src/amiga/gui.h src/amiga/config.h src/amiga/mame_ver.h \
  1147.                                 src/amiga/mame_msg.h
  1148. $(OBJPATH)/amiga/config.o:        src/amiga/main.h src/amiga/config.h src/amiga/mame_ver.h
  1149. $(OBJPATH)/amiga/file.o:        src/amiga/main.h src/amiga/file.h src/amiga/config.h
  1150. $(OBJPATH)/amiga/audio.o:        src/amiga/audio.h
  1151. $(OBJPATH)/amiga/video.o:        src/amiga/audio.h
  1152. $(OBJPATH)/amiga/inputs.o:        src/amiga/inputs.h
  1153.  
  1154. $(OBJPATH)/cpu/z80/z80.o:           z80.c z80.h z80daa.h
  1155. $(OBJPATH)/cpu/i8085/i8085.o:       i8085.c i8085.h i8085cpu.h i8085daa.h
  1156. $(OBJPATH)/cpu/m6502/m6502.o:       m6502.c m6502.h m6502ops.h tbl6502.c tbl65c02.c tbl6510.c
  1157. $(OBJPATH)/cpu/m6502/h6280.o:       h6280.c h6280.h h6280ops.h tblh6280.c
  1158. $(OBJPATH)/cpu/i86/i86.o:           i86.c i86.h i86intrf.h ea.h host.h instr.h modrm.h
  1159. $(OBJPATH)/cpu/m6800/m6800.o:       m6800.c m6800.h 6800ops.c
  1160. $(OBJPATH)/cpu/m6805/m6805.o:       m6805.c m6805.h 6805ops.c
  1161. $(OBJPATH)/cpu/m6809/m6809.o:       m6809.c m6809.h 6809ops.c 6809tbl.c
  1162. $(OBJPATH)/cpu/tms34010/tms34010.o: tms34010.c tms34010.h 34010ops.c 34010tbl.c
  1163. $(OBJPATH)/cpu/tms9900/tms9900.o:   tms9900.h
  1164. $(OBJPATH)/cpu/z8000/z8000.o:       z8000.c z8000.h z8000cpu.h z8000dab.h z8000ops.c z8000tbl.c
  1165. $(OBJPATH)/cpu/tms32010/tms32010.o: tms32010.c tms32010.h
  1166. $(OBJPATH)/cpu/ccpu/ccpu.o:         ccpu.h ccpudasm.c
  1167. $(OBJPATH)/cpu/m68000/m68kcpu.o:    $(OBJPATH)/cpu/m68000/m68kops.c m68kmake.c m68k_in.c
  1168.  
  1169. makedir:
  1170.     mkdir -p $(OBJPATH)
  1171.     mkdir -p $(OBJPATH)/cpu
  1172.     mkdir -p $(OBJPATH)/cpu/z80
  1173.     mkdir -p $(OBJPATH)/cpu/m6502
  1174.     mkdir -p $(OBJPATH)/cpu/h6280
  1175.     mkdir -p $(OBJPATH)/cpu/i86
  1176.     mkdir -p $(OBJPATH)/cpu/i8039
  1177.     mkdir -p $(OBJPATH)/cpu/i8085
  1178.     mkdir -p $(OBJPATH)/cpu/m6809
  1179.     mkdir -p $(OBJPATH)/cpu/m6800
  1180.     mkdir -p $(OBJPATH)/cpu/m6805
  1181.     mkdir -p $(OBJPATH)/cpu/m68000
  1182.     mkdir -p $(OBJPATH)/cpu/s2650
  1183.     mkdir -p $(OBJPATH)/cpu/t11
  1184.     mkdir -p $(OBJPATH)/cpu/tms34010
  1185.     mkdir -p $(OBJPATH)/cpu/tms9900
  1186.     mkdir -p $(OBJPATH)/cpu/z8000
  1187.     mkdir -p $(OBJPATH)/cpu/tms32010
  1188.     mkdir -p $(OBJPATH)/cpu/ccpu
  1189.     mkdir -p $(OBJPATH)/sound
  1190.     mkdir -p $(OBJPATH)/drivers
  1191.     mkdir -p $(OBJPATH)/machine
  1192.     mkdir -p $(OBJPATH)/vidhrdw
  1193.     mkdir -p $(OBJPATH)/sndhrdw
  1194.     mkdir -p $(OBJPATH)/amiga
  1195.  
  1196. clean:
  1197.     -rm $(OBJPATH)/*.o
  1198.     -rm $(OBJPATH)/*.a
  1199.     -rm $(OBJPATH)/cpu/z80/*.o
  1200.     -rm $(OBJPATH)/cpu/m6502/*.o
  1201.     -rm $(OBJPATH)/cpu/h6280/*.o
  1202.     -rm $(OBJPATH)/cpu/i86/*.o
  1203.     -rm $(OBJPATH)/cpu/i8039/*.o
  1204.     -rm $(OBJPATH)/cpu/i8085/*.o
  1205.     -rm $(OBJPATH)/cpu/m6809/*.o
  1206.     -rm $(OBJPATH)/cpu/m6800/*.o
  1207.     -rm $(OBJPATH)/cpu/m6805/*.o
  1208.     -rm $(OBJPATH)/cpu/m68000/*.o
  1209.     -rm $(OBJPATH)/cpu/s2650/*.o
  1210.     -rm $(OBJPATH)/cpu/t11/*.o
  1211.     -rm $(OBJPATH)/cpu/tms34010/*.o
  1212.     -rm $(OBJPATH)/cpu/tms9900/*.o
  1213.     -rm $(OBJPATH)/cpu/z8000/*.o
  1214.     -rm $(OBJPATH)/cpu/tms32010/*.o
  1215.     -rm $(OBJPATH)/cpu/ccpu/*.o
  1216.     -rm $(OBJPATH)/sound/*.o
  1217.     -rm $(OBJPATH)/drivers/*.o
  1218.     -rm $(OBJPATH)/machine/*.o
  1219.     -rm $(OBJPATH)/vidhrdw/*.o
  1220.     -rm $(OBJPATH)/sndhrdw/*.o
  1221.     -rm $(OBJPATH)/amiga/*.o
  1222.     -rm $(OUT)
  1223.     -rm $(OUT).elf
  1224.